﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using GestionCases;

namespace GestionEco
{
    public class Tulipe : Vegetal
    {

        public Tulipe(int uneVieMax, int uneSoifMax, int unCoeffSoif, int desPointsActionActuels, int unAgeMax, int uneMajorite, int unNbTourReprod, string unSexe, Color uneCouleur)
            : base(uneVieMax, uneSoifMax, unCoeffSoif, desPointsActionActuels, unAgeMax, uneMajorite, unNbTourReprod, unSexe, uneCouleur)
        {
            
        }
        
        public override void afficher()
        {
            Console.WriteLine("je suis une tulipe");
        }

        public override void seDeplacer()
        {
            base.seDeplacer();
        }

        public override void seRegenerer()
        {
            base.seRegenerer();
        }

        public override void vieillir()
        {
            base.vieillir();
        }

        public override void boire(Case uneCase)
        {
            base.boire(uneCase);
        }

        public override Tulipe seReproduire(Tulipe uneChevre)
        {
            base.seReproduire();
            Tulipe enfant;
            Random rnd;

            int enfVieMax = (this.VieMax + enfant.VieMax) / 2;
            int enfSoifMax = (this.SoifMax + enfant.SoifMax) / 2;
            int enfCoeffSoif = (this.CoeffSoif + enfant.CoeffSoif) / 2;
            int enfPointsActuel = (this.PointsActionActuels + enfant.PointsActionActuels) / 2;
            int enfAgeMax = (this.AgeMax + enfant.AgeMax) / 2;
            int enfMajorite = (this.Majorite + enfant.Majorite) / 2;
            int enfNbTourReprod = (this.NbTourReprod + enfant.NbTourReprod) / 2;
            int enfS = rnd.Next(1, 2);
            string enfSexe = "";
            if (enfS == 1)
            {
                enfSexe = "Male";
            }
            else
            {
                enfSexe = "Femelle";
            }

            enfant = new Tulipe(enfVieMax, enfSoifMax, enfCoeffSoif, enfPointsActuel, enfAgeMax, enfMajorite, enfNbTourReprod, enfSexe, Color.Red);

            return enfant;

        }
         
    }

     
}
